package JavaSE.d5;


import java.io.FileInputStream;
import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Arrays;

/*
要求：使用文件流将字符串“java快车”写入文件，再用文件流把文件中的数据读出，输出在控制台。
 FileInputStream
 FileReader
 BufferedReader
 */
public class Test26 {
    public static void main(String[] args) throws IOException {
        Path target=Path.of("center.txt");
        System.out.println(target.toAbsolutePath());
        System.out.println(Files.exists(target));

        FileInputStream fileInputStream = new FileInputStream(target.toFile());
        byte[] bytes = fileInputStream.readAllBytes();//readAllBytes()方法以byte流读取文件,返回完整的数组
        fileInputStream.close();

        System.out.println(Arrays.toString(bytes));
        String s=new String(bytes);//以字符串读取byte流
        System.out.println(s);


        Path p = Path.of("center.txt");
       fileInputStream = new FileInputStream(p.toFile());
        while (fileInputStream.read() != -1) {//直到文件尾部
            System.out.println(fileInputStream.read());//read()方法一个个的输出一个字节整数
        }
        fileInputStream.close();


    }
}
